Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 France F9 France F10 France F11 Italy F18 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 France F8 France F10 France F17 France F18 Colombia F2 Canada F1 Canada F2 Colombia F3 Colombia F4 Brazil F6 France F10 France F11 Italy F24 Italy F25 Switzerland F5 Switzerland F6 Tunisia F6 Tunisia F7 France F1 France F3 Switzerland F1 Canada F2 Canada F3 France F7 Spain F15 France F8 France F10 France F11 France F13 France F14 France F15 France F16 France F17 USA F1 USA F2 USA F3 France F3 Canada F2 Canada F3 France F6 France F7 Germany F6 France F8 France F13 France F14 France F17 France F18 France F19 Dominican Republic F4 Dominican Republic F5 France F2 Canada F1 Canada F2 Canada F3 Netherlands F1 El Salvador F1 France F3 France F6 France F17 France F9 France F14 China F3 China F4 Canada F1 Canada F2 Chinese Taipei F2 France F19 France F7 France F8 France F14 France F15 France F18 France F21 Canada F2 France F13 Ecuador F1 France F13 France F21 Ecuador F2 Canada F3 Ecuador F3 France F6 Colombia F3 France F17 Colombia F4 Brazil F4 Brazil F5 France F8 Colombia F2 USA F6 Colombia F4 Mexico F6 France F16 Colombia F5 Colombia F6 France F16 China F2 Colombia F1 France F8 (Angers) Colombia F3 France F15 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Open de L'Isere - Grenoble Challenger 42 - Andrezieux San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton Bogota Challenger Seguros Bolivar Open - Medellin Challenger 42 - Andrezieux Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Internationaux du Doubs - Besancon Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Schickendanz Open - Furth Copa Petrobras - Bogota Moncton Men's Challenger - Moncton Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Porsche Open - Poznan Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Bancolombia Open - Cali II Manta Open - Manta National Bank Men's Rimouski Challenger - Rimouski Seguros Bolivar Open - Medellin Torneo Internacional Challenger Fila 2006 - Leon Open de L'Isere - Grenoble San Luis Potosi Challenger - San Luis Potosi Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger Milan Challenger Turin Challenger Seguros Bolivar Open - Bogota Manta Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Granby Challenger 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota Cali Challenger Quito Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Sacramento Challenger Seguros Bogota Open - Bogota Tarragona Challenger Rennes Challenger Tiburon Challenger Calabasas Challenger Eckental Challenger Lugano Challenger Milan Challenger Arad Challenger Bogota Challenger Cordenons Challenger Istanbul Challenger St. Remy Challenger XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Noumea Challenger Quimper Challenger Le Gosier Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota Marburg Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Sporting Challenger '08-Trofeo Regione Piemonte - Turin Challenger Banque Nationale - Granby Poznan Challenger Morocco Tennis Tour - Marrakech Medellin Challenger Draft Corona Mexico City Open - Mexico City Madrid Challenger Mons Challenger Rennes Challenger Orleans Challenger Charlottesville Challenger VIII Gramado Open - Gramado Knoxville Challenger Pereira Challenger Furth Challenger Rimouski Challenger Pereira Challenger Kaohsiung Challenger Szczecin Challenger Scheveningen Challenger Segovia Challenger III Isla de Lanzarote - Lanzarote Beijing Challenger St. Remy Challenger Pereira Challenger Anning Challenger Furth Challenger Blois Challenger Kos Succhetti Tennis Cup - Cordenons Portoroz Challenger Todi Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Sao Paulo Challenger Orleans Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Bogota Challenger Copa Petrobras Colombia - Bogota Aix En Provence Challenger Bancolombia Open - Bogota Lexington Challenger Challenger Lugano - Lugano Orleans Challenger Open de Montauban - Montauban Seguros Bolivar Open - Bogota Mouilleron-Le-Captif Challenger Tallahassee Challenger Prostejov Challenger Prague Challenger Copa Petrobras Argentina - Buenos Aires Orleans Challenger Rennes Challenger Oberstaufen Challenger Irving Challenger Turin Challenger Rome Challenger Caltanissetta Challenger Rimouski Challenger Prague Challenger Barranquilla Challenger Orleans Challenger Prague Challenger Fairfield Challenger Las Vegas Challenger Vancouver Challenger Binghamton Challenger Tallahassee Challenger Poprad Tatry Challenger Perugia Challenger Gatineau Challenger Santo Domingo Challenger Istanbul Challenger Quimper Challenger Le Gosier Challenger Salinas Challenger Guadalajara Challenger Ostrava Challenger Vancouver Challenger Cary Challenger Monterrey Challenger Santo Domingo Challenger Calgary Challenger Newport Beach Challenger San Benedetto Challenger Rome Challenger Ilkley Challenger Granby Challenger Furth Challenger San Remo Challenger Quimper Challenger Bordeaux Challenger San Benedetto Challenger Ilkley Challenger Tunis Challenger Blois Challenger Scheveningen Challenger Granby Challenger Rennes Challenger St. Remy Challenger Mons Challenger Noumea Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Reunion Island Challenger Noumea Challenger Courmayeur Challenger Cherbourg Challenger Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Puerto Vallarta Challenger Granby Challenger Marrakech Challenger St. Remy Challenger Istanbul Challenger Sarasota Challenger Rijeka Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Indian Wells Challenger St. Brieuc Challenger Braunschweig Challenger Ludwigshafen Challenger Perugia Challenger Scheveningen Challenger Morelos Challenger Liberec Challenger Dortmund Challenger Segovia Challenger Mons Challenger Stockton Challenger Rennes Challenger Chicago Challenger Lisbon Challenger Granby Challenger Rennes Challenger Bogota Challenger - Bogota Bergamo Challenger Lille Challenger St. Brieuc Challenger Mexico City Challenger Prostejov Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Dallas Challenger Marburg Challenger Bogota Challenger Columbus Challenger Wuhan Challenger Cassis Challenger Bogota Challenger - Bogota St. Brieuc Challenger Orleans Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona GHI Bronx Tennis Classic - Bronx XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Besancon Challenger Open des Alpes Trophee BNP Paribas - Grenoble Bogota Challenger Orleans Challenger Guayaquil Challenger Bangkok Challenger Bangkok Challenger Rimini Challenger Ethias Trophy - Mons Brisbane International - Brisbane St. Brieuc Challenger Furth Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Pilot Pen Tennis - New Haven BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Bogota Challenger AEGON Championships - London Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon SAP Open - San Jose Champaign Challenger Delray Beach International Tennis Championships - Delray Beach Sophia Antipolis Challenger Estoril Open - Estoril Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier Brasil Open - Sao Paulo Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier VTR Open - Vina del Mar Brasil Open - Sao Paulo Cali Challenger Abierto Mexicano Telcel - Acapulco Petange Challenger Perugia Challenger Cherbourg Challenger Noumea Challenger Prostejov Challenger Rennes Challenger Bucaramanga Challenger Dallas Challenger Quimper Challenger Kazan Challenger BMW Open - Munich Qatar ExxonMobil Open - Doha Brest Challenger Chennai Open - Chennai Austrian Open - Kitzbuhel Le Gosier Challenger Loughborough Challenger BB&T Atlanta Open - Atlanta Marbella Challenger China Open - Beijing Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Sunrise Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Heilbronn Challenger Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Bucaramanga Challenger Erste Bank Open - Vienna BMW Open - Munich Abierto Mexicano - Los Cabos Open 13 - Marseille Barcelona Open BancSabadell - Barcelona VTR Open - Vina del Mar Mercedes Cup - Stuttgart Generali Open - Kitzbuhel St. Brieuc Challenger Rimouski Challenger Rimouski Challenger Moselle Open - Metz Barranquilla Challenger Bogota Challenger Countrywide Classic - Los Angeles Monza Challenger Citi Open - Washington Savannah Challenger Kun-Ming Challenger Pereira Challenger Mouilleron-Le-Captif Challenger Brasil Open - Sao Paulo If Stockholm Open - Stockholm Rome Challenger Tunis Challenger China Open - Beijing St. Brieuc Challenger Abierto Mexicano Telcel - Acapulco Cherbourg Challenger Le Gosier Challenger Poznan Challenger AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Bank Austria Tennis Trophy - Vienna Istanbul Challenger Rennes Challenger Grand Prix Hassan II - Casablanca Serbia Open - Belgrade German Tennis Championships - Hamburg PTT Thailand Open - Bangkok BMW Open - Munich UNICEF Open - 's Hertogenbosch Cherbourg Challenger Quimper Challenger Segovia Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Moselle Open - Metz PTT Thailand Open - Bangkok Winnipeg Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Tunis Challenger Heineken Open - Auckland Open Sud de France - Montpellier Gatineau Challenger Furth Challenger Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Budapest Challenger If Stockholm Open - Stockholm Quimper Challenger AEGON International - Eastbourne Drummondville Challenger Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Quimper Challenger Grand Prix Hassan II - Marrakech Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Mouilleron-Le-Captif Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Irving Challenger Drummondville Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Open 13 - Marseille Brasil Open - Sao Paulo Granby Challenger Citi Open - Washington Marburg Challenger Qatar ExxonMobil Open - Doha Columbus Challenger Apia International - Sydney Open Sud de France - Montpellier Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Blois Challenger Suisse Open - Gstaad Ecuador Open - Quito Abierto Mexicano - Los Cabos Open Sud de France - Montpellier SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise US Men's Clay Court Championship - Houston Cleveland Challenger Voit Mexico City Open - Mexico City The 10tele.com Open - Nottingham Mercedes Cup - Stuttgart Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Morelos Challenger Drummondville Challenger Tallahassee Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Legg Mason Tennis Classic - Washington Rogers Cup - Toronto Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Masters - Paris Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Sony Open Tennis - Miami Miami Open - Miami Open 13 - Marseille U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Moselle Open - Metz Wimbledon - London Rogers Masters - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami Wimbledon - London Mutua Madrilena Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles European Open - Antwerp Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Wimbledon - London Internazionali BNL d'Italia - Rome Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Wimbledon - London French Open - Paris Sony Ericsson Open - Miami French Open (juniors) French Open - Paris Wimbledon - London Wimbledon - London Western & Southern Financial Group Masters - Cincinnati French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Olympics - London Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 U.S. Open (juniors) Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0